package cn.iocoder.an.module.business.controller.admin.auditplandetail.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.*;
import jakarta.validation.constraints.*;

@Schema(description = "管理后台 - 审核填报新增/修改 Request VO")
@Data
public class AuditPlanDetailSaveReqVO {

    @Schema(description = "id", requiredMode = Schema.RequiredMode.REQUIRED, example = "7903")
    private Long id;

    @Schema(description = "分类", example = "15684")
    private Long auditTypeId;

    @Schema(description = "分类名称", example = "王五")
    private String auditTypeName;

    @Schema(description = "审核项", example = "18600")
    private Long configId;

    @Schema(description = "审核项", example = "芋艿")
    private String configName;

    @Schema(description = "审核结果")
    private String auditResult;

    @Schema(description = "问题简述", example = "你猜")
    private String remark;

    @Schema(description = "责任人", example = "17834")
    private Long dutyUserId;

    @Schema(description = "计划完成时间")
    private LocalDate planDate;

    @Schema(description = "附件")
    private List<String> files;


    //问题图片
    private List<String> problemImg;

    //扣分
    private double deductPoints;

    //整改部门
    private Long repairDeptId;

    //整改部门
    private String repairDeptName;

    //整改措施
    private String takeWay;

    //整改图片
    private List<String> repairImg;

    //完成状态
    private Integer completeStatus;

    //问题备注
    private String problemRemark;

    //审核人
    private List<Long> auditUserId;

    //审核人
    private String auditUserName;

    //审核状态
    private Integer auditStatus;

    //审核备注
    private String auditRemark;

    //审核时间
    private LocalDateTime auditTime;

}